Elements and Performance Criteria
- Define 3-D software requirements and prepare to develop software
- Establish complex 3-D software requirements and applicable legislative and organisational standards
- Employ integrated development environment facilities and include existing 3-D, audio and physics libraries applicable to games or interactive media production
- Configure a 3-D environment compatible with specified platform using existing library facilities and applicable language
- Research and select applicable frameworks or games engine applicable to complex 3-D software requirements
- Use multiple frameworks provided or engines
- Instantiate virtual objects in complex 3-D environment
- Import complex pre-constructed models retrieved from persistent storage into 3-D environment using scripts and library routines
- Animate 3-D objects required by game play and handle collisions between objects in 3-D environment using code
- Generate code and manipulate 3-D objects texturing and other attributes of models during run-time execution
- Apply functionality to 3D game objects by modifying or extending existing classes
- Select and use exception handling techniques and confirm program stability in complex 3-D environment that uses multiple libraries
- Create complex GUI for 3-D environment
- Employ integrated development environment facilities and include existing 3-D compatible GUI controls applicable to complex games or interactive media production
- Write code that processes events raised by complex GUI in 3-D environment
- Create GUI events and modify configuration of complex 3-D environment
- Debug and finalise complex 3-D software
- Use stand-alone debugging tools and tools provided by integrated development environment and examine variables and trace running code across multiple libraries
- Employ debugging facilities according to organisational procedures
- Seek feedback from required personnel and amend as required
- Identify and choose applicable integrated or third-party documentation tools
- Create and maintain code documentation for complex 3-D project using selected integrated or third-party tools
- Obtain final sign-off from required personnel